package com.bcmusic.user.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/****
 * @Author:admin
 * @Description:DistributorIdentification构建
 * @Date 2019/6/14 19:13
 *****/
@ApiModel(description = "DistributorIdentification",value = "DistributorIdentification")
@Table(name="distributor_identification")
public class DistributorIdentification implements Serializable{

	@ApiModelProperty(value = "分发商身份认证记录id。记录在提交身份认证/修改申请的时候创建。",required = false)
	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "identification_id")
	private Long identificationId;//分发商身份认证记录id。记录在提交身份认证/修改申请的时候创建。

	@ApiModelProperty(value = "分发商编号。关联distributor表的distributor_number字段。",required = false)
    @Column(name = "distributor_number")
	private String distributorNumber;//分发商编号。关联distributor表的distributor_number字段。

	@ApiModelProperty(value = "分发商名称。",required = false)
    @Column(name = "distributor_name")
	private String distributorName;//分发商名称。

	@ApiModelProperty(value = "统一社会信用代码。位数为18位。",required = false)
    @Column(name = "distributor_uscc")
	private String distributorUscc;//统一社会信用代码。位数为18位。

	@ApiModelProperty(value = "分发商负责人姓名。",required = false)
    @Column(name = "distributor_manager")
	private String distributorManager;//分发商负责人姓名。

	@ApiModelProperty(value = "分发商银行卡号。银行卡号长度一般在13-19位，国际上也有12位的。",required = false)
    @Column(name = "bank_card_id")
	private String bankCardId;//分发商银行卡号。银行卡号长度一般在13-19位，国际上也有12位的。

	@ApiModelProperty(value = "分发商地址。",required = false)
    @Column(name = "distributor_location")
	private String distributorLocation;//分发商地址。

	@ApiModelProperty(value = "分发商邮箱。用来接收通知。",required = false)
    @Column(name = "distributor_mail")
	private String distributorMail;//分发商邮箱。用来接收通知。

	@ApiModelProperty(value = "分发商部署节点数量。分发商申请加入联盟链时，申请维护的节点数量。",required = false)
    @Column(name = "node_count")
	private Integer nodeCount;//分发商部署节点数量。分发商申请加入联盟链时，申请维护的节点数量。

	@ApiModelProperty(value = "分发商身份认证状态。0默认为未申请，1为待审核，2为已认证，-1为已驳回，-2为已废除。任意类型管理员修改分发商的信息都默认为已认证状态。",required = false)
    @Column(name = "valid_status")
	private Integer validStatus;//分发商身份认证状态。0默认为未申请，1为待审核，2为已认证，-1为已驳回，-2为已废除。任意类型管理员修改分发商的信息都默认为已认证状态。

	@ApiModelProperty(value = "提交者编号。默认为提交认证/修改申请的分发商或管理员编号，任意类型管理员修改分发商信息时，申请者为该管理员。",required = false)
    @Column(name = "submitter_number")
	private String submitterNumber;//提交者编号。默认为提交认证/修改申请的分发商或管理员编号，任意类型管理员修改分发商信息时，申请者为该管理员。

	@ApiModelProperty(value = "审核者编号。此处为任意类型的管理员。",required = false)
    @Column(name = "auditor_number")
	private String auditorNumber;//审核者编号。此处为任意类型的管理员。

	@ApiModelProperty(value = "提交认证/修改申请时间。",required = false)
    @Column(name = "submit_time")
	private Date submitTime;//提交认证/修改申请时间。

	@ApiModelProperty(value = "审核认证/修改申请时间。",required = false)
    @Column(name = "check_time")
	private Date checkTime;//审核认证/修改申请时间。

	@ApiModelProperty(value = "",required = false)
    @Column(name = "profile_photo")
	private String profilePhoto;//



	//get方法
	public Long getIdentificationId() {
		return identificationId;
	}

	//set方法
	public void setIdentificationId(Long identificationId) {
		this.identificationId = identificationId;
	}
	//get方法
	public String getDistributorNumber() {
		return distributorNumber;
	}

	//set方法
	public void setDistributorNumber(String distributorNumber) {
		this.distributorNumber = distributorNumber;
	}
	//get方法
	public String getDistributorName() {
		return distributorName;
	}

	//set方法
	public void setDistributorName(String distributorName) {
		this.distributorName = distributorName;
	}
	//get方法
	public String getDistributorUscc() {
		return distributorUscc;
	}

	//set方法
	public void setDistributorUscc(String distributorUscc) {
		this.distributorUscc = distributorUscc;
	}
	//get方法
	public String getDistributorManager() {
		return distributorManager;
	}

	//set方法
	public void setDistributorManager(String distributorManager) {
		this.distributorManager = distributorManager;
	}
	//get方法
	public String getBankCardId() {
		return bankCardId;
	}

	//set方法
	public void setBankCardId(String bankCardId) {
		this.bankCardId = bankCardId;
	}
	//get方法
	public String getDistributorLocation() {
		return distributorLocation;
	}

	//set方法
	public void setDistributorLocation(String distributorLocation) {
		this.distributorLocation = distributorLocation;
	}
	//get方法
	public String getDistributorMail() {
		return distributorMail;
	}

	//set方法
	public void setDistributorMail(String distributorMail) {
		this.distributorMail = distributorMail;
	}
	//get方法
	public Integer getNodeCount() {
		return nodeCount;
	}

	//set方法
	public void setNodeCount(Integer nodeCount) {
		this.nodeCount = nodeCount;
	}
	//get方法
	public Integer getValidStatus() {
		return validStatus;
	}

	//set方法
	public void setValidStatus(Integer validStatus) {
		this.validStatus = validStatus;
	}
	//get方法
	public String getSubmitterNumber() {
		return submitterNumber;
	}

	//set方法
	public void setSubmitterNumber(String submitterNumber) {
		this.submitterNumber = submitterNumber;
	}
	//get方法
	public String getAuditorNumber() {
		return auditorNumber;
	}

	//set方法
	public void setAuditorNumber(String auditorNumber) {
		this.auditorNumber = auditorNumber;
	}
	//get方法
	public Date getSubmitTime() {
		return submitTime;
	}

	//set方法
	public void setSubmitTime(Date submitTime) {
		this.submitTime = submitTime;
	}
	//get方法
	public Date getCheckTime() {
		return checkTime;
	}

	//set方法
	public void setCheckTime(Date checkTime) {
		this.checkTime = checkTime;
	}
	//get方法
	public String getProfilePhoto() {
		return profilePhoto;
	}

	//set方法
	public void setProfilePhoto(String profilePhoto) {
		this.profilePhoto = profilePhoto;
	}


}
